Средства, применяемые при разработке программного обеспечения в ОС типа UNIX/Linux
Лушин А.А.
Российский университет дружбы народов, Москва, Россия
Факультет Физико-математических и естественных наук
18 февраля 2005
В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Первым на очереди я переписывал скрипт для файле calculate.c. Это основной файл, так как в нем находится большинство строк и команд. В ходе файла мы подключаем 3 библиотеки и один связующий файл. Вся программа написаны на языке С.
В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Вторым на очереди я переписывал скрипт для файле calculate.h. Это маленький файл, который просто связывает файл main.c и calculate.c. Он так же написан на языке С.
В файле для лабораторной работы нам дан скрипт, который мы должны переписать в файл. Последним я переписывал скрипт для файле main.c. Этот файл отвечает за ввод чисел. То есть он выводит сообщение, какое число мы хотим ввести, какую операцию хотим выбрать, какое число будет вторым и вывод.
Файл makefile нужен для работы с отладчиком. В этом файле у нас находится информация и ссылки на предыдущие файлы. Код для данного файла у нас так же есть в лабораторной работе, но для корректной работы его нужно было немного доработать.
В отладчике мы запускаем сам калькулятор, чтобы проверить правильность его работы. Мы можем выбрать несколько действий для двух чисел, к примеру: сложение, вычитание, умножение, деление, возведение в степень и тд. Так же в отладчике мы можем найти ошибку, если программа работает некоректно и можем проверить содержание всех строк в программе.
Как получить информацию о возможностях программ gcc, make, gdb и др.?
Назовите и дайте краткую характеристику основным этапам разработки приложений в UNIX.
Что такое суффикс в контексте языка программирования? Приведите примеры использования.
Каково основное назначение компилятора языка С в UNIX?
Для чего предназначена утилита make?
Приведите пример структуры Makefile. Дайте характеристику основным элементам этого файла.
Назовите основное свойство, присущее всем программам отладки. Что необходимо сделать, чтобы его можно было использовать?
Назовите и дайте основную характеристику основным командам отладчика gdb.
Опишите по шагам схему отладки программы, которую Вы использовали при выполнении лабораторной работы.
Прокомментируйте реакцию компилятора на синтаксические ошибки в программе при его первом запуске.
Назовите основные средства, повышающие понимание исходного кода программы.
Каковы основные задачи, решаемые программой splint
Я приобрел практические навыки разработки, анализа, тестирования и отладки приложений ОС типа Linux на примере создания на языке программирования С калькулятора с простейшими функциями.
Жизнь одна. Либо сейчас, либо никогда.